
package com.thb.pay.engine.request;

import java.io.Serializable;
import java.util.List;

/**
 * RuleRequest
 *
 * <p>
 * 规则请求 基类
 * </p>
 *
 * @author lucky
 * @since 2019-11-08
 */
public interface RuleRequest<ID extends Serializable> extends RuleNode<ID> {
    /**
     * 规则Code
     *
     * @return
     */
    String getCode();

    RuleCheckRequest getRuleCheckRequest();

    List<RuleCaseRequest<ID>> getRuleCaseRequestList();

    /**
     * 规则详细信息
     *
     * @return
     */
    String getDisplay();

    /**
     * 规则脚本明细
     *
     * @return
     */
    String scripts();
}
